Data Insert, Update, এবং Delete করা

Database Tutorials - ডাইনামোডিবি (DynamoDB) DynamoDB এ Data Operations |
252
252

Amazon DynamoDB তে ডেটা অপারেশনগুলি (Insert, Update, Delete) খুবই গুরুত্বপূর্ণ এবং এগুলি মূলত টেবিলের মধ্যে Items (যেগুলি ডেটাবেসের রেকর্ড হিসাবে কাজ করে) পরিচালনা করতে ব্যবহৃত হয়। DynamoDB তে ডেটা পরিচালনার জন্য আপনি AWS Management Console, AWS CLI, অথবা AWS SDK (যেমন Python, JavaScript, Java) ব্যবহার করতে পারেন।

এখানে আমরা DynamoDB তে Insert, Update, এবং Delete অপারেশন কিভাবে করতে হবে তা আলোচনা করব।


১. Data Insert (PutItem)

PutItem অপারেশনটি একটি নতুন আইটেম ইনসার্ট করতে বা বিদ্যমান আইটেমের উপরে নতুন ডেটা লেখার জন্য ব্যবহৃত হয়। এই অপারেশনটি একটি নির্দিষ্ট টেবিলে নতুন আইটেম তৈরি করবে, যদি আইটেমটি আগে থেকে না থাকে।

PutItem ব্যবহার করে ডেটা ইনসার্ট করা

Syntax:

import boto3

# DynamoDB ক্লায়েন্ট তৈরি
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('YourTableName')

# আইটেম ইনসার্ট করা
table.put_item(
    Item={
        'PrimaryKey': 'value1',   # Primary key
        'SortKey': 'value2',       # Optional Sort key (যদি থাকে)
        'Attribute1': 'Value1',    # অন্যান্য অ্যান্ট্রিবিউট
        'Attribute2': 'Value2'
    }
)

অতিরিক্ত তথ্য:

  • Primary Key হল অবশ্যই প্রয়োজনীয়, তবে Sort Key (যদি টেবিলের মধ্যে থাকে) ঐচ্ছিক।
  • DynamoDB স্বয়ংক্রিয়ভাবে আইটেমটি আপডেট করে যদি একই Primary Key এর আইটেম আগে থেকে থাকে।

২. Data Update (UpdateItem)

UpdateItem অপারেশনটি একটি আইটেম আপডেট করার জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি পূর্বে ইনসার্ট করা আইটেমের কোন অ্যাট্রিবিউট বা ফিল্ড পরিবর্তন করতে পারেন।

UpdateItem ব্যবহার করে ডেটা আপডেট করা

Syntax:

import boto3

# DynamoDB ক্লায়েন্ট তৈরি
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('YourTableName')

# আইটেম আপডেট করা
table.update_item(
    Key={
        'PrimaryKey': 'value1',   # Primary key
        'SortKey': 'value2'        # Sort key (যদি থাকে)
    },
    UpdateExpression="set Attribute1 = :val1",
    ExpressionAttributeValues={
        ':val1': 'UpdatedValue'
    },
    ReturnValues="UPDATED_NEW"
)

অতিরিক্ত তথ্য:

  • UpdateExpression এ আপনি যে অ্যাট্রিবিউটটি আপডেট করতে চান তার জন্য একটি নতুন মান প্রদান করতে হবে।
  • ReturnValues আপনাকে আপডেট করা নতুন মান ফেরত দেয়।

৩. Data Delete (DeleteItem)

DeleteItem অপারেশনটি একটি নির্দিষ্ট আইটেম ডিলিট করার জন্য ব্যবহৃত হয়, যা টেবিলের মধ্যে একটি Primary Key দ্বারা চিহ্নিত হয়।

DeleteItem ব্যবহার করে ডেটা ডিলিট করা

Syntax:

import boto3

# DynamoDB ক্লায়েন্ট তৈরি
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('YourTableName')

# আইটেম ডিলিট করা
table.delete_item(
    Key={
        'PrimaryKey': 'value1',   # Primary key
        'SortKey': 'value2'        # Sort key (যদি থাকে)
    }
)

অতিরিক্ত তথ্য:

  • Key নির্দিষ্ট করে যে আইটেমটি ডিলিট করতে চান, যা Primary Key এর মাধ্যমে চিহ্নিত হয়।
  • একবার আইটেম ডিলিট হয়ে গেলে তা আর ফেরত আনা সম্ভব নয়।

Batch Write Operations

যদি আপনাকে একাধিক আইটেম ইনসার্ট বা ডিলিট করতে হয়, তবে আপনি BatchWriteItem অপারেশন ব্যবহার করতে পারেন।

BatchWriteItem ব্যবহার করে একাধিক আইটেম ইনসার্ট এবং ডিলিট করা

Syntax:

import boto3

# DynamoDB ক্লায়েন্ট তৈরি
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('YourTableName')

# একাধিক আইটেম ইনসার্ট এবং ডিলিট করা
with table.batch_writer() as batch:
    batch.put_item(Item={'PrimaryKey': 'value1', 'Attribute': 'value'})
    batch.delete_item(Key={'PrimaryKey': 'value2'})

উপসংহার

  • PutItem: নতুন আইটেম ইনসার্ট করতে ব্যবহৃত হয়, এবং একই Primary Key থাকলে আইটেম আপডেটও করতে পারে।
  • UpdateItem: বিদ্যমান আইটেমের অ্যাট্রিবিউট পরিবর্তন করতে ব্যবহৃত হয়।
  • DeleteItem: নির্দিষ্ট আইটেম মুছে ফেলতে ব্যবহৃত হয়।
  • Batch Write: একাধিক আইটেম একসাথে ইনসার্ট বা ডিলিট করতে ব্যবহৃত হয়।

এই তিনটি অপারেশন আপনাকে DynamoDB তে ডেটা খুব সহজে ইনসার্ট, আপডেট এবং ডিলিট করতে সাহায্য করবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion